package pessoa;

import excecoes.CpfCnpjInvalidoException;

/**
 * Essa classe representa um cliente, ela e subclasse da classe pessoa, e acrescenta o 
 * atributo cpf
 */
public class Fornecedor extends Pessoa{
	
	private String cnpj;

		
	/**
	 * Esse construtor recebe nome, telefone, email, endereco e cnpj, e os atribui aos
	 * respectivos atributos na classe
	 * 
	 * @param cnpj
	 * @param nome
	 * @param endereco
	 * @param email
	 * @param telefone
	 */
	public Fornecedor(String cnpj, String nome, String endereco, String email,
			String telefone) throws CpfCnpjInvalidoException{
		
		super(nome, telefone, email, endereco);
		
		cnpj = cnpj.replaceAll("[^0-9]", "");
		
		if(validaCpfCnpj(cnpj) == false){
			
			throw new CpfCnpjInvalidoException("CNPJ Invalido");
			
		}else{
		
			this.cnpj = cnpj;
			
		}
	}
	
	/**
	 * @return string contendo os dados do fornecedor 
	 */
	public String toString(){
		
		return "CNPJ: " + cnpj +
				"\nNome: " + getNome() +
				"\nEndereco: " + getEndereco() +
				"\nTelefone: " + getTelefone() +
				"\nEmail: " + getEmail();
				
				
		
	}

	public String getCnpj() {
		return cnpj;
	}
	
	
}
